home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / cp2dekit / h / usedll.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-04  |  1.0 KB  |  52 lines

  1. #ifndef __USEDLL_H
  2. #define __USEDLL_H
  3.  
  4. #include "binfile.h"
  5.  
  6. struct linkaddressinfostruct
  7. {
  8.   const char *module;
  9.   const char *sym;
  10.   int symoff;
  11.   const char *source;
  12.   int line;
  13.   int lineoff;
  14. };
  15.  
  16. struct linkinfostruct
  17. {
  18.   const char *name;
  19.   const char *desc;
  20.   unsigned long ver;
  21.   unsigned long size;
  22.   int valid;
  23. };
  24.  
  25. struct dllordentry
  26. {
  27.   int ord;
  28.   void *ptr;
  29. };
  30.  
  31. struct dllnameentry
  32. {
  33.   const char *name;
  34.   void *ptr;
  35. };
  36.  
  37. int dllInit(int invalid);
  38. int dllLoad(binfile &);
  39. int dllLoadLocals(binfile &f, dllnameentry *nameref, int nnameref, dllordentry *ordref, int nordref);
  40. void dllFree(int);
  41. void dllClose();
  42. void *dllGetSymbol(int h, const char *sym);
  43. void *dllGetSymbol(int h, int sym);
  44. void *dllGetSymbol(const char *mod, const char *sym);
  45. void *dllGetSymbol(const char *mod, int sym);
  46. void *dllGetSymbol(const char *sym);
  47. int dllGetLinkInfo(linkinfostruct &m, int first);
  48. int dllCountLinks();
  49. void dllGetAddressInfo(linkaddressinfostruct &a, void *ptr);
  50.  
  51. #endif
  52.